/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ept.controller;

import com.ept.entities.Categorie;
import com.ept.entities.Commandeclient;

import com.ept.entities.Produit;
import com.ept.facade.CommandeclientFacade;
import com.ept.facade.ProduitFacade;
import java.io.Serializable;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author Khalil
 */
@ManagedBean(name = "productController")
@SessionScoped
public class ProductController implements Serializable {

    
    @EJB
    private ProduitFacade produitFacade;
    private List<Produit> list;
    private List<Produit> list2;
    private Categorie categorie;
    private Produit selectedProduit ;
    private Integer quantite ;

    public List<Produit> getList2() {
        return list2;
    }

    public void setList2(List<Produit> list2) {
        this.list2 = list2;
    }

    
    
    public Integer getQuantite() {
        return quantite;
    }

   

    
    
    
    public List<Produit> getList() {
        return list;
    }

    public void setList(List<Produit> list) {
        this.list = list;
        
    }

    
    
    public Produit getSelectedProduit() {
        return selectedProduit;
    }

    public void setSelectedProduit(Produit selectedProduit) {
        this.selectedProduit = selectedProduit;
    }
 
    /**
     * Creates a new instance of ProductController
     */
    public Categorie getCategorie() {
        return categorie;
    }
    public void setCategorie(Categorie categorie) {
        this.categorie = categorie;
    }
    
    
    public String chooseCategorie(Categorie categorie1){
        list = produitFacade.findBycategorie(categorie1); 
        return "produit.xhtml?faces-redirect=true";
    }
    
     public String chooseCategorie_nonconnecte(Categorie categorie2){
        list2 = produitFacade.findBycategorie(categorie2);        
        return "prduit_nonconnect.xhtml?faces-redirect=true";
    }
        
    
    public void validerAchat() {
      System.out.println("hello");
        System.out.println(quantite);
      Integer nouvQuantite = selectedProduit.getQuantiteDisponible() - quantite ;
        System.out.println(nouvQuantite);
        selectedProduit.setQuantiteDisponible (nouvQuantite);
        produitFacade.edit(selectedProduit);
    }
    
    public ProductController() {
        
    }
}
